home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Portfolio 4.0.1 / Scripting Extras / AppleScript CGI Example / About this Script next >
Text File  |  1998-09-17  |  4KB  |  38 lines

  1. Portfolio AppleScript CGI Overview
  2.  
  3. The AppleScript in this folder (named 'PortCGI.acgi') is meant as a very simple demonstration of connecting Portfolio 4.0 with a web server. It has been tested with WebStar 2.0 and MacOS 8.5's Personal Web Sharing, and it should be compatible with most Mac web servers.  The basic operation is simple; a one clause request is passed from the user's web browser to the web server, which then launches this script. The script simply tells Portfolio to search a particular catalog for the criteria the user chose, and then uses Portfolio's Export HTML command to generate web pages containing the results.
  4.  
  5. Setup:
  6. =====
  7. Before using the script, the following steps need to be taken:
  8.  
  9. 1. Setup the web server. Setup varies based on which server you are using, so consult the 
  10. instructions that came with the server.
  11.  
  12. 2. Install the Parse CGI scripting addition. This script uses Parse CGI to handle the data coming in from the Web server. Parse CGI is shareware and can be downloaded at: 
  13. http://www.tr.org/software/home.html
  14. [Note that if you decide to use Parse CGI as part of your web solution, you will need to pay the shareware license fee. For more information, contact the developers at the URL listed above.]
  15.  
  16. 3. Modify the script for your environment. The script has several paths hardcoded into it as properties. The four which usually need to be changed are listed below. 
  17.  
  18. -- Portfolio properties
  19. property dirPortCat : "Macintosh HD:Test Files:Cat5.fdb" -- Location of the Portfolio catalog to search.
  20. property dirWebStar : "Macintosh HD:Web Pages:PortHTML:" -- Directory where the Exported HTML pages will be stored.
  21. property dirURL : "PortHTML/" -- Relative path (using slashes) from this script to the directory in dirWebStar
  22. property maxResults : 120 -- The maximum number of records we want to return. 
  23.  
  24. The first two paths are full Mac paths which point to the location of the catalog and the location where the outputted HTML pages should be stored. Most web servers require that any files being output be contained within the web server's folder. If this is the case in your situation, make sure the dirWebStar path is within the domain of your web server. 
  25. The third path is a relative HTML path between the script and the output folder (dirWebStar). This is used by the script to direct the server to the new HTML files. In the example above, PortCGI.acgi is at the root of the web directory (Macintosh HD:Web Pages:) and the output is in a subdirectory (Macintosh HD:Web Pages:PortHTML:). Therefore, the path from the script to the HTML files is simply "PortHTML/". Note that web delimiters (forward slashes) need to be used in this setting.
  26. The fourth property is the maximum number of results that should be returned. This is important, because Portfolio will generate all the HTML pages using Export HTML before returning control to the web server. As a result, a find on a large catalog could result in excessive delays for the web user. (For example, if a find yields 4000 results, and the HTML layout generates a grid with 20 thumbnails per page, Portfolio will generate 200 HTML pages and 4000 thumbnail files before returning any results to the web server).
  27. Save the script, making sure to save it as an Application with no Startup screen and the Stay Open checkbox checked. 
  28.  
  29. Operation:
  30. =======
  31. Once the script is configured, it simply needs to be put in your web directory, along with the sample search page (PortCGIDemo.html).  Assuming the paths are properly configured, the script should be activated every time the Submit button is clicked on the demo page.
  32.  
  33. Troubleshooting:
  34. ============
  35. The most common problems encountered are due to incorrect setup:
  36. - Verify that the Parse CGI addition is in your Scripting Additions folder.
  37. - Verify that the paths set in the script match the paths on the hard drive.
  38. - Verify that the web server has access to these paths and that there are no access limitations in your web server software (such as user access blocking or firewalls).